
package com.choosefine.it.basedata.dao;

import java.util.List;
import java.util.Map;

import com.choosefine.it.basedata.model.TeamType;
import com.choosefine.it.basedata.model.vo.TeamTypeClassFindVO;

public interface TeamTypeMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(TeamType record);

	int insertSelective(TeamType record);

	int updateByPrimaryKeySelective(TeamType record);

	int updateByPrimaryKey(TeamType record);

	int insert(Map<String, Object> record);

	int update(Map<String, Object> record);

	TeamType selectByPrimaryKey(Integer id);

	List<TeamType> selectAll();

	List<TeamType> getTeamTypeListByFather(Integer fatherId);
	
	/**
	 * 根据工种名字搜索工种
	 * @param classtypename
	 * @param typename
	 * @return
	 */
	List<TeamType> getTeamTypeListByName(Map<String, Object> map);
	
	TeamType selectTeamTypeBySortNum(Map<String, Object> map);

	/**
	 * @Description：根据班组类目id查询所有班组类别（陈健）
	 * @Author：chenjian
	 * @Create Date：2017年2月18日
	 * @param：
	 * @return：
	 */
	List<TeamTypeClassFindVO> getTeamTypeSecList(Integer fatherId);
	
	int checkTeamTypeInsert (Map<String,Object> map);
}
